Use _gdk_display_unset_has_*_grab in break_all_grabs()
authorRichard Hult <richard@imendio.com>
Mon, 2 Feb 2009 14:36:26 +0000 (15:36 +0100)
committerAlexander Larsson <alex@localhost.localdomain>
Thu, 2 Apr 2009 08:15:31 +0000 (10:15 +0200)
gdk/quartz/gdkevents-quartz.c

index 36c78df96021c6f378a92a732cb26a6982c86c44..4e8d74d40014b1899af83efe2ee97f49b62401c7 100644 (file)
@@ -193,24 +193,14 @@ gdk_pointer_grab (GdkWindow    *window,
 static void
 break_all_grabs (guint32 time)
 {
-  /*
-  if (_gdk_quartz_keyboard_grab_window)
-    {
-      generate_grab_broken_event (_gdk_quartz_keyboard_grab_window,
-                                  TRUE,
-                                  NULL);
-      g_object_unref (_gdk_quartz_keyboard_grab_window);
-      _gdk_quartz_keyboard_grab_window = NULL;
-    }
-  */
+  if (_gdk_display->keyboard_grab.window)
+    _gdk_display_unset_has_keyboard_grab (_gdk_display, FALSE);
+
   if (_gdk_display->pointer_grab.window)
-    {
-      g_print ("break all grabs\n");
-      _gdk_display_unset_has_pointer_grab (_gdk_display,
-                                           _gdk_display->pointer_grab.implicit,
-                                           FALSE,
-                                           time);
-    }
+    _gdk_display_unset_has_pointer_grab (_gdk_display,
+                                         _gdk_display->pointer_grab.implicit,
+                                         FALSE,
+                                         time);
 }
 
 static void